//牛客 WY15 幸运的袋子
#include <iostream>
#include <algorithm>
using namespace std;

int getluck(int x[], int n,int pos,int sum,int multi)
{
    int cnt=0;
    for(int i=pos;i<n;i++)
    {
        sum+=x[i];
        multi *= x[i];
        if(sum>multi)
        {
            cnt+=1+getluck(x,n,i+1,sum,multi);
        }
        else if(x[i]==1)
        {
            cnt+=getluck(x,n,i+1,sum,multi);
        }
        else
        {
            break;
        }
        sum-=x[i];
        multi/=x[i];
        while(i<n-1 && x[i]==x[i+1])
        {
            ++i;
        }
    }
    return cnt;
}

int main() {
    int n;
    while(cin>>n)
    {
        int x[n];
        for(int i=0;i<n;i++)
        {
            cin>>x[i];
        }
        sort(x,x+n);
        cout<<getluck(x,n,0,0,1);
    }
    return 0;
}
